package com.tanhua.admin.pojo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.bson.types.ObjectId;
import org.springframework.data.mongodb.core.mapping.Document;

import java.io.Serializable;
import java.lang.annotation.Documented;
import java.util.List;

/**
 * @ClassName Publish
 * @Description TODO 发布表,主要记录动态内容
 * @Author JavaDev
 * @Date 2021/1/4 21:29
 * @Version 1.0
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Document("quanzi_publish")
public class Publish implements Serializable {

    // 主键ID
    private ObjectId id;

    private Long pid; //Long类型的id，用于推荐引擎使用

    private Long userId;

    // 文本内容
    private String text;


    // 媒体数据,图片或者小视频 的 url
    private List<String> medias;

    // 可见范围: 1-公开, 2-秘密, 3-部分可见, 4-不给谁看
    private Integer seeType;

    // 部分可见的列表
    private List<Long> seeList;

    // 不给谁看的列表
    private List<Long> notSeeList;

    // 经度
    public String longitude;

    // 纬度
    private String latitude;

    // 位置名称
    private String locationName;

    // 发布时间
    private Long created;

    private String state;
}